package compilador.pojo;



/**
 *
 * @author Henrique
 */
public class Operando {


    private int precedencia;
    private Token token;



    public Operando(Token token) {
        this.precedencia = this.getValorPrecedencia(token.getSimbolo());
        this.token = token;
    }



    private int getValorPrecedencia(String simbolo) {

        if (simbolo.equals("Sou")) {

            return 0;
        } else if (simbolo.equals("Se")) {

            return 1;
        } else if (simbolo.equals("Smaior") || simbolo.equals("Smaiorig") || simbolo.equals("Smenor") || simbolo.equals("Smenorig") || simbolo.equals("Sdif") || simbolo.equals("Sigual")) {

            return 2;
        } else if (simbolo.equals("Smais") || simbolo.equals("Smenos")) {

            return 3;
        } else if (simbolo.equals("Smult") || simbolo.equals("Sdiv")) {

            return 4;
        } else if (simbolo.equals("Snao") || simbolo.equals("UNARIO")) {

            return 5;
        }

        return -1;
    }



    public int getPrecedencia() {
        return precedencia;
    }
    
    public void setPrecedencia(){
        
        this.getValorPrecedencia( this.token.getSimbolo());
    }


    public Token getToken() {
        return token;
    }
    
    public void setToken( Token token ){
        
        this.token = token;
    }

}
